package main

import "fmt"
import "unicode/utf8"


func main()  {
	//第一种定义方式：定义并输出字符串
	var str string = "hello world"
	fmt.Println(str)

	//第二种定义方式
	people_name := "Bruce.Yang"
	fmt.Println(people_name)

	//修改字符串中的字符，需要将string类型转为byte类型
	bytes_char := []byte(people_name)
	bytes_char[0] = 'A'
	bytes_char[1] = 'B'
	bytes_char[2] = 'C'
	people_name1 := string(bytes_char)
	fmt.Println(people_name1)

	//字符串粘贴
	copy_str := str + " " + people_name
	fmt.Println(copy_str)

	//字符串粘贴--切片其中一个字符串
	copy_str1 := str + " " + people_name[6:]  //B r u c e . Y a n g
	fmt.Println(copy_str1)                    //0 1 2 3 4 5 6 7 8 9

	//字符串黏贴--切片其中一个字符串中的部分内容
	copy_str2 := str + " " + people_name[1:5] //如上，为数组下标作引的第1个到第(5-1)个字符
	fmt.Println(copy_str2)

	//以Raw形式进行字符串输出
	raw_wifi_name_str := "只允许连设备"
	raw_wifi_connect_str := `wpa_cli -i wlan0 set_network 1 ssid '"只允许连接设备"'`
	raw_wifi_connect_password := `wpa_cli -i wlan0 set_network 1 psk '"12345678"'`
	fmt.Println(raw_wifi_connect_str)
	fmt.Println(raw_wifi_connect_password)

	//计算字符串长度
	fmt.Println(len(str))
	fmt.Println(len(raw_wifi_connect_str))
	fmt.Println(utf8.RuneCountInString(raw_wifi_name_str))
}